package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import com.ruoyi.common.annotation.Excel;

import java.io.Serializable;
import java.util.Date;

/**
 * 客户对象 crm_customer_info
 * 
 * @author yangsen
 * @date 2023-05-10
 */
@Data
@Builder
@TableName("crm_customer_info")
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
public class CrmCustomerInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 客户id */
    @TableId(value = "customer_id", type = IdType.AUTO)
    private Long customerId;

    /** 省市名 */
    @Excel(name = "省市名")
    private String provinceName;

    /** 市编码 */
    @Excel(name = "省市编码")
    private Long provinceCode;

    /** 区名 */
    @Excel(name = "区名")
    private String cityName;

    /** 区编码 */
    @Excel(name = "区编码")
    private Long cityCode;

    /** 县名 */
    @Excel(name = "县名")
    private String districtName;

    /** 县编码 */
    @Excel(name = "县编码")
    private Long districtCode;

    @Excel(name = "公司名称")
    private String companyName;

    /** 公司地址 */
    @Excel(name = "公司地址")
    private String companyAddress;

    /** 文件路径 */
    @Excel(name = "文件路径")
    private String fileName;
    /**
     * 合同原名
     */
    @Excel(name = "合同原名")
    private String originalFilename;

    /** 客服归属 */
    @Excel(name = "客服归属")
    private Long createId;


    /** 是否上传文件 0未上传 1上传 */
    @Excel(name = "是否上传文件 0未上传 1上传")
    private Long importFlag;

    /** 公司类型 意向客户INTENDEDCUSTOMERS 签约客户CONTRACTEDCUSTOMERS
 */
    @Excel(name = "公司类型 意向客户INTENDEDCUSTOMERS 签约客户CONTRACTEDCUSTOMERS ")
    private String customerType;
    /**
     * 总参保人数
     */
    @Excel(name = "总参保人数")
    private Integer insuredPopulation;

    /**
     * 追随总合格人数
     */
    @Excel(name = "追随总合格人数")
    private Integer qualifiedFollowers;

    /**
     * 追随脱贫符合人数
     */
    @Excel(name = "追随脱贫符合人数")
    private Integer outPoverty;

    /**
     * 追随失业人数
     */
    @Excel(name = "追随失业人数")
    private Integer unemPloyment;


    /**
     * 追溯退役符合人数
     */
    @Excel(name = "追溯退役符合人数")
    private Integer deductionPloyment;


    /**
     * 脱贫退税部分
     */
    @Excel(name = "脱贫退税部分")
    private Integer refundPart;


    /**
     * 失业退税部分
     */
    @Excel(name = "失业退税部分")
    private Integer refundOutPart;

    /**
     * 退役退税部分
     */
    @Excel(name = "退役退税部分")
    private Integer refundRetiredPart;

    /**
     * 抵税部分
     */
    @Excel(name = "脱贫抵税部分")
    private Integer deductionPart;

    /**
     * 失业抵税部分
     */
    @Excel(name = "失业抵税部分")
    private Integer deductionOutPart;

    /**
     * 退役抵税部分
     */
    @Excel(name = "退役抵税部分")
    private Integer deductionRetiredPart;

    /**
     * 4050符合人数
     */
    @Excel(name = "4050符合人数")
    private Integer eligiblePersons;

    /**
     * 9月社保
     */
    @Excel(name = "9月社保")
    private Integer septemberSocial;

    /**
     * 是否导入状态 IMPROTINGDATA正在导入 TOBEIMPROTINGDATA 待导入
     */
    private String dataProcessing;


    /** 逻辑删除 0 2 */
    private Long delFlag;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 爬虫状态 */
    private String crawlerStatus;

    /** 部门id */
    private Long deptId;

}
